//
// Created by IL-CH on 2024/6/18.
//
/**
本题要求编写程序，将一个给定的 n×n 方阵转置（行列互换）后输出。

输入格式:
输入第一行给出一个正整数n（1≤n≤6）。随后n行，每行给出n个整数，其间以空格分隔。

输出格式:
输出转置后的n行n列矩阵，每个数占4位。

输入样例:
3
1 2 3
4 5 6
7 8 9
输出样例:
   1   4   7
   2   5   8
   3   6   9
*/
#include <stdio.h>

int main() {
    int dim;
    scanf("%d", &dim);
    int matrix[dim][dim];
    for (int i = 0; i < dim; ++i) {
        for (int j = 0; j < dim; ++j) {
            scanf("%d", &matrix[i][j]);
        }
    }
    for (int i = 0; i < dim; ++i) {
        for (int j = 0; j < dim; ++j) {
            printf("%4d", matrix[j][i]);
        }
        printf("\n");
    }
    return 0;
}
